import request from '@/config/axios'

// 跨境电商店铺管理 VO
export interface PlatformStoreVO {
  id: number // 店铺编号
  platformId: number // 平台编号
  code: string // 店铺代码
  name: string // 店铺名称
  nameEn: string // 英文名称
  type: number // 店铺类型（1个人店铺 2企业店铺 3品牌店铺）
  platformStoreId: string // 平台店铺ID
  sellerId: string // 卖家ID
  marketplaceId: string // 市场ID
  storeUrl: string // 店铺链接
  region: string // 区域代码
  currency: string // 主要货币
  language: string // 主要语言
  timezone: string // 时区
  contactPerson: string // 联系人
  contactPhone: string // 联系电话
  contactEmail: string // 联系邮箱
  businessLicense: string // 营业执照号
  taxNumber: string // 税号
  authStatus: number // 授权状态（0未授权 1已授权 2授权过期 3授权失败）
  authTime: Date // 授权时间
  authExpireTime: Date // 授权过期时间
  lastSyncTime: Date // 最后同步时间
  syncStatus: number // 同步状态（0未同步 1同步中 2同步成功 3同步失败）
  syncErrorMsg: string // 同步错误信息
  status: number // 状态（0正常 1停用）
  enabled: boolean // 是否启用
  sort: number // 排序
  remark: string // 备注
}

// 跨境电商店铺管理 API
export const PlatformStoreApi = {
  // 查询跨境电商店铺管理分页
  getPlatformStorePage: async (params: any) => {
    return await request.get({ url: `/crossborder/platform-store/page`, params })
  },

  // 查询跨境电商店铺管理详情
  getPlatformStore: async (id: number) => {
    return await request.get({ url: `/crossborder/platform-store/get?id=` + id })
  },

  // 新增跨境电商店铺管理
  createPlatformStore: async (data: PlatformStoreVO) => {
    return await request.post({ url: `/crossborder/platform-store/create`, data })
  },

  // 修改跨境电商店铺管理
  updatePlatformStore: async (data: PlatformStoreVO) => {
    return await request.put({ url: `/crossborder/platform-store/update`, data })
  },

  // 删除跨境电商店铺管理
  deletePlatformStore: async (id: number) => {
    return await request.delete({ url: `/crossborder/platform-store/delete?id=` + id })
  },

  // 批量删除跨境电商店铺管理
  deletePlatformStoreList: async (ids: number[]) => {
    return await request.delete({ url: `/crossborder/platform-store/delete-batch`, data: ids })
  },

  // 导出跨境电商店铺管理 Excel
  exportPlatformStore: async (params) => {
    return await request.download({ url: `/crossborder/platform-store/export-excel`, params })
  },
}
